package com.share.common.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONPath;

/**
 * @author 01401061 - 孙艳强
 * @date 2020/11/23 13:09
 */
public class JsonUtil {
    /**
     * 对象转换成json
     * @param obj
     * @return
     */
    public static JSONObject toJsonObj(Object obj) {
        String str = JSON.toJSONString(obj);
        return JSON.parseObject(str);
    }

    /**
     * 对象转换成json数组
     * @param obj
     * @return
     */
    public static JSONArray toJsonArr(Object obj) {
        String str = JSON.toJSONString(obj);
        return JSON.parseArray(str);
    }

    /**
     * 从JSON中提取数据
     *
     * @param jsonData
     * @param column
     * @param defValue
     * @return
     */
    public static String getStrValue(Object jsonData, String column, String defValue) {
        Object eval = JSONPath.eval(jsonData, column);
        if (eval == null) {
            return defValue;
        } else {
            return eval.toString();
        }
    }
}
